namespace Slaks.Graphs.GraphBuilder
{
	public enum BuilderType
	{
        //SchenkerBuilder,
		SlaksExpereimentalRepresentationBuilder,
        //SlaksBuilder,
		StandardSimpleRepresentationSlaks, //all the sections (title , text) are not preserved and stored by symbolic name
		StandardRepresentationSlaks,
		StandardRepresentationSchenker,
		SimpleRepresentationSlaks,
		SimpleRepresentationSchenker,
		NDistanceRepresentationSlaks,
		NDistanceRepresentationSchenker,
		NSimpleDistanceRepresentationSlaks,
		NSimpleDistanceRepresentationSchenker,
		RawFrequencyRepresentationSlaks,
		RawFrequencyRepresentationSchenker,
		NormalizedFrequencyRepresentationSlaks,
		NormalizedFrequencyRepresentationSchenker,

		NormalizedFrequencyUniformRepresentationSlaks,
		RawFrequencyUniformRepresentationSlaks,

		StandardBiderectionalRepresentationSlaks,
		NDistanceBiderectionalRepresentationSlaks,
        ExtractorBuilder,

		//dictionary representation
		StandardDictionaryRepresentationSchenker,
		SimpleDictionaryRepresentationSchenker,
		NDistanceDictionaryRepresentationSchenker,
		NSimpleDistanceDictionaryRepresentationSchenker,
		RawFrequencyDictionaryRepresentationSchenker,
		NormalizedFrequencyDictionaryRepresentationSchenker,

		//wordnet
		WordnetStandardRepresentation,
		WordnetRawFrequencyRepresentation,
		WordnetNormalizedFrequencyRepresentation,

		//wordnet with synonyms
		WordnetSynStandardRepresentation,

		//sentence weight
		StandardSentenceWeightRepresentationSlaks,
		NormalizedFrequencySentenceWeightRepresentationSlaks,

		//SvmRelated
		StandardTFIDFRepresentationSlaks,
	    ExtractorBuilderNodesOnly
	}
}